A Philosopy of Software Design - John Ousterhout - Talks at Google

- 0010 Programming ๐Ÿ‘ฉโ€๐Ÿ’ป

README

๋‚ด์šฉ๋„ ๋งŽ๊ณ  ์ฃผ์ œ๋„ ๋งŽ์œผ๋‹ˆ๊นŒ ๊ทธ๋•Œ๊ทธ๋•Œ ๋“ค์œผ๋ฉด์„œ ์ •๋ฆฌํ•ด๋ณด์ž.

ํด๋ž˜์Šค์˜ ํ™•์žฅ์€ ์–ด๋””๊นŒ์ง€ ์—ผ๋‘ํ•ด์•ผํ• ๊นŒ?

https://www.youtube.com/watch?v=bmSAYlu0NcY&t=986s

question

evolution of class, ์•„์ง ๊ตฌํ˜„๋˜์ง€ ์•Š์€ ์ฝ”๋“œ๋“ค์„ ๋ฏธ๋ž˜์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ๊ดœ์ฐฎ์„๊นŒ?

answer

๋ฌผ๋ก  ๋‚ด์ผ์„ ํŽธํ•˜๊ฒŒ ์‚ด๊ธฐ์œ„ํ•ด ํด๋ž˜์Šค๋ฅผ ์“ฐ๊ณ  ๊ฐ€๊นŒ์šด ๋ฏธ๋ž˜์— ์ฝ”๋“œ๋ฅผ ํด๋ž˜์Šค์— ๋„ฃ๋Š” ์ผ์€ ์ผ์–ด๋‚  ์ˆ˜ ์žˆ๊ธฐ๋Š” ํ•˜์ง€๋งŒ ํด๋ž˜์Šค ์ž์ฒด๊ฐ€ ์„ ์–ธํ•˜๋Š” ์ˆœ๊ฐ„ ๊ทธ๋Œ€๋กœ ๊ตณํ˜€์ ธ ๋ฒ„๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— (specialized) ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ˆ˜์ •ํ•˜๋Š” ๋ฐ์—” ํฐ ์ฑ…์ž„์ด ๋”ฐ๋ฅธ๋‹ค. ๊ทธ๋ž˜์„œ ์„ฃ๋ถˆ๋ฆฌ ๋„ˆ๋ฌด ๋งŽ์€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹๋ณ„ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ํ•„์š”๋Š” ์—†๋‹ค.